package service_metier;

import ctx.ContexteUtilisateur;


import java.io.File;
import java.util.ArrayList;
import java.util.GregorianCalendar;
import java.util.Map;

import java.util.List;

import javax.faces.component.UIComponent;
import javax.faces.component.UIData;
import javax.faces.event.AbortProcessingException;
import javax.faces.event.ActionEvent;
import javax.faces.event.ActionListener;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;

import org.richfaces.component.html.HtmlInplaceInput;
import org.richfaces.component.html.HtmlScrollableDataTable;

import model.Activite;
import model.Comedie;
import model.Genre;
import model.Personne;
import model.Realisation;
import model.Video;

public class VueListeVideos{

	private ContexteUtilisateur contexteUtilisateur;
	
	
		public void afficherAllFilm(ActionEvent e){
			contexteUtilisateur.setWatchingListeFilm(true);	
			contexteUtilisateur.setWatchingListePersonne(false);
			contexteUtilisateur.setWatchingDetailFilm(false);
			contexteUtilisateur.setWatchingDetailPersonne(false);
			contexteUtilisateur.setWatchingModifFilm(false);
			contexteUtilisateur.setWatchingModifPersonne(false);
			contexteUtilisateur.setListeVideo(contexteUtilisateur.getListeAllFilm());
		}
		
		public void afficherFilmByGenre(ActionEvent e){
			Genre genreSelec =  Utilitaires.whatGenre(e.getComponent().getId());
			
			List<Video> listeVideoSelec = new ArrayList<Video>();
			for(Video v : contexteUtilisateur.getListeAllFilm()){
				if(v.getListeGenre().contains(genreSelec)){
					listeVideoSelec.add(v);
				}
			}
			contexteUtilisateur.setWatchingListeFilm(true);	
			contexteUtilisateur.setWatchingListePersonne(false);
			contexteUtilisateur.setWatchingDetailFilm(false);
			contexteUtilisateur.setWatchingDetailPersonne(false);
			contexteUtilisateur.setWatchingModifFilm(false);
			contexteUtilisateur.setWatchingModifPersonne(false);
			contexteUtilisateur.setListeVideo(listeVideoSelec);
		}
		
		public List<Video> getListeVideo() {
			
			return contexteUtilisateur.getListeVideo();
		}

		
		public ContexteUtilisateur getContexteUtilisateur() {
			return contexteUtilisateur;
		}

		
		public void setContexteUtilisateur(final ContexteUtilisateur contexteUtilisateur) {
			this.contexteUtilisateur = contexteUtilisateur;
		}

	
		
				
}
